package com.delivery.www.service;

import com.delivery.www.po.Ban;
import com.delivery.www.po.User;

import java.util.List;

/**
 * @author 12970
 */
public interface UserService {
    /**
     * 用户使用用户名登录
     *
     * @param userName 用户名
     * @param password 密码
     * @return 用户
     */
    User userNameLogin(String userName, String password);

    /**
     * 使用邮箱登录
     * @param email 邮箱
     * @param password 密码
     * @return 用户
     */
    User emailLogin(String email, String password);

    /**
     * 用户注册
     *
     * @param userName 用户名
     * @param password 密码
     * @param email    邮箱
     * @param identity 身份
     * @return 是否成功
     */
    boolean register(String userName, String password, String email, int identity);

    /**
     * 用户充值
     *
     * @param userId 用户id
     * @param value  金额
     * @return 是否成功
     */
    User recharge(int userId, Float value);

    /**
     * 获取所有用户
     *
     * @return 所有用户
     */
    List<User> getUser();

    /**
     * 获取被封禁用户
     * @param bans 封禁列表
     * @return 所有用户
     */
    List<User> getBanUser(List<Ban> bans);

    /**
     * 获取某一用户
     * @param userId 用户id
     * @return 用户
     */
    User getUserById(int userId);
}
